/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author LYS
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../../model/baseModel';

const { adminPath } = useGlobSetting();

export interface CarddYcddrw extends BasicModel<CarddYcddrw> {
  ycddrwDdxxmxid?: string; // 订单信息明细id
  ycddrwDdxxzbid?: string; // 订单信息主表id
  ycddrwRwzt?: string; // 任务状态
  ycddrwCdbh?: string; // 车单编号
  ycddrwPzsj?: string; // 拍照时间
  ycddrwDdsj?: string; // 到达时间
  ycddrwSfgls?: number; // 收费公里数
  ycddrwGlf?: number; // 过路费
  ycddrwZsf?: number; // 住宿费
  ycddrwJyf?: number; // 加油费
  ycddrwWcf?: number; // 误餐费
  ycddrwTcf?: number; // 停车费
  ycddrwXcf?: number; // 洗车费
  ycddrwJtf?: number; // 交通费
  ycddrwCf?: number; // 车费
  ycddrwYcts?: number; // 用车天数
  ycddrwClcs?: number; // 超里程数
  ycddrwCssj?: number; // 超时时间
  ycddrwSjgls?: number; // 实际公里数
  ycddrwCjf?: number; // 车检费
  ycddrwQtfy?: number; // 其他费用
  ycddrwZchj?: number; // 支出合计
  ycddrwJxgls?: number; // 绩效公里数
  ycddrwKqsf?: number; // 矿泉水费
  ycddrwQtfyms?: string; // 其他费用描述
  ycddrwDyrq?: string; // 打印日期
  ycddrwHjje?: number; // 合计金额
  ycddrwClcje?: number; // 超里程金额
  ycddrwCsje?: number; // 超时金额
  ycddrwRwdh?: string; // 任务单号
  ycddrwBxje?: number; // 报销金额
  ycddrwJcj?: number; // 基础价
  ycddrwJcgl?: number; // 基础公里
  ycddrwJcsz?: number; // 基础时长
  ycddrwCgldj?: number; // 超公里单价
  ycddrwCsdj?: number; // 超时单价
  ycddrwThyy?: string; // 退回原因
  ycddrwJcdbh?: string; // 旧车单编号
  ycddrwBrzjdj?: number; // 半日租金单价
  ycddrwBrzjsl?: number; // 半日租金数量
  ycddrwBrzjje?: number; // 半日租金金额
  ycddrwRzjdj?: number; // 日租金单价
  ycddrwRzjsl?: number; // 日租金数量
  ycddrwRzjje?: number; // 日租金金额
  ycddrwJsdj?: number; // 接送单价
  ycddrwJssl?: number; // 接送数量
  ycddrwJsje?: number; // 接送金额
  ycddrwBrgzdj?: number; // 半日工资单价
  ycddrwBrgzsl?: number; // 半日工资数量
  ycddrwBrgzje?: number; // 半日工资金额
  ycddrwRgzdj?: number; // 日工资单价
  ycddrwRgzsl?: number; // 日工资数量
  ycddrwRgzje?: number; // 日工资金额
  ycddrwCdf?: number; // 充电费
  ycddrwBz?: string; // 备注
  ycddrwMxyf?: number; // 明细油费
  ycddrwMxglf?: string; // 明细过路费
  ycddrwMxtcf?: string; // 明细停车费
  ycddrwMxxcf?: string; // 明细洗车费
  ycddrwMxzsf?: string; // 明细住宿费
  ycddrwMxcf?: string; // 明细餐费
  ycddrwMxqtfy?: number; // 明细其他费用
  ycddrwYkjyf?: number; // 油卡加油费
  ycddrwMxykjyf?: number; // 明细油卡加油费
  carddRyrwjjList?: any[]; // 子表列表
  carddYcddrwBtList?: any[]; // 子表列表
}

export const carddYcddrwList = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/list', params });

export const carddYcddrwListData = (params?: CarddYcddrw | any) =>
  defHttp.post<Page<CarddYcddrw>>({ url: adminPath + '/cardd/ddrw/carddYcddrw/listData', params });

export const carddYcddrwListWdData = (params?: CarddYcddrw | any) =>
  defHttp.post<Page<CarddYcddrw>>({ url: adminPath + '/cardd/ddrw/carddYcddrw/listWdData', params });


export const carddYcddrwForm = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/form', params });

export const carddYcddrwSave = (params?: any, data?: CarddYcddrw | any) =>
  defHttp.postJson<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/save', params, data });

export const carddYcddrwDelete = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/delete', params });

export const carddYcddrwBack = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/back', params });

export const carddYcddrwCancel = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/cancel', params });

export const carddYcddrwRecover = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/recover', params });

export const carddYcddrwGenerate = (params?: CarddYcddrw | any) =>
  defHttp.get<CarddYcddrw>({ url: adminPath + '/cardd/ddrw/carddYcddrw/generate', params });
